/**
 * 页面输入域校验
 */

//校验客户名称
function khmc() {
    var clientName = $("#clientName").val();
    if (checkBlank(clientName)) {
        $("#clientName").addClass("blur");
        return true;
    }
    var reg = /^[\da-zA-Z\u4e00-\u9fa5（）]+$/;
    if (reg.test(clientName)) {
        $("#clientName").removeClass("blur");
        return false;
    } else {
        $("#clientName").addClass("blur");
        $("#clientName").val("");
        return true;
    }
}

//校验组织机构代码
function zzjgdm() {
    var zjZuZhiDm = $("#zjZuZhiDm").val();
    if (checkBlank(zjZuZhiDm)) {
        $("#zjZuZhiDm").addClass("blur");
        return true;
    }
    var reg = /^[A-Z0-9]+$/;
    if (reg.test(zjZuZhiDm)) {
        $("#zjZuZhiDm").removeClass("blur");
        return false;
    } else {
        $("#zjZuZhiDm").addClass("blur");
        $("#zjZuZhiDm").val("");
        return true;
    }
}

//校验法人(负责人)
function fr() {
    var legalPerson = $("#legalPerson").val();
    var reg = /^[\da-zA-Z\u4e00-\u9fa5（）]+$/;
    if (checkBlank(legalPerson)) {
        $("#legalPerson").addClass("blur");
        return true;
    }
    if (reg.test(legalPerson)) {
        $("#legalPerson").removeClass("blur");
        return false;
    } else {
        $("#legalPerson").addClass("blur");
        $("#legalPerson").val("");
        return true;
    }
}

//证件号码验证
function validatecard() {//legalNumber

    var cardno = $("#legalNumber").val();
    //身份证正则表达式(18位)
    if (checkBlank(cardno)) {
        $("#legalNumber").addClass("blur");
        return true;
    }
    var isIdCard2 = /^[1-9]\d{5}(19\d{2}|[2-9]\d{3})((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{4}|\d{3}X)$/i;
    var stard = "10X98765432"; //最后一位身份证的号码
    var first = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //1-17系数
    var sum = 0;
    if (isIdCard2.test(cardno)) {
        $("#legalNumber").removeClass("blur");
        return false;
    }
    for (var i = 0; i < cardno.length - 1; i++) {
        sum += cardno[i] * first[i];
    }
    var result = sum % 11;
    var last = stard[result]; //计算出来的最后一位身份证号码
    if (cardno[cardno.length - 1].toUpperCase() == last) {
        $("#legalNumber").removeClass("blur");
        return false;
    } else {
        $("#legalNumber").addClass("blur");
        $("#legalNumber").val("");
        return true;
    }
}

//身份证验证
function validatecard1() {
    var cardno = $("#agentNumber").val();
    //身份证正则表达式(18位)
    if (checkBlank(cardno)) {
        $("#agentNumber").addClass("blur");
        return true;
    }
    var isIdCard2 = /^[1-9]\d{5}(19\d{2}|[2-9]\d{3})((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{4}|\d{3}X)$/i;
    var stard = "10X98765432"; //最后一位身份证的号码
    var first = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //1-17系数
    var sum = 0;
    if (isIdCard2.test(cardno)) {
        $("#agentNumber").removeClass("blur");
        return false;
    }
    for (var i = 0; i < cardno.length - 1; i++) {
        sum += cardno[i] * first[i];
    }
    var result = sum % 11;
    var last = stard[result]; //计算出来的最后一位身份证号码
    if (cardno[cardno.length - 1].toUpperCase() == last) {
        $("#agentNumber").removeClass("blur");
        return false;
    } else {
        $("#agentNumber").addClass("blur");
        $("#agentNumber").val("");
        return true;
    }
}

//社会信用代码验证
function xydm() {
    var xydm = $("#extension8").val();
    if (checkBlank(xydm)) {
        $("#extension8").addClass("blur");
        return true;
    }
    var reg = /^[A-Z0-9]+$/;
    if (reg.test(xydm) && xydm.length <= 22) {
        $("#extension8").removeClass("blur");
        return false;
    } else {
        $("#extension8").addClass("blur");
        $("#extension8").val("");
        return true;
    }
}

//注册资本验证
function je() {
    var je = $("#registeredCapital").val();
    if (checkBlank(je)) {
        $("#registeredCapital").addClass("blur");
        return true;
    }
    var a = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
    if (a.test(je)) {
        $("#registeredCapital").removeClass("blur");
        return false;
    } else {
        $("#registeredCapital").addClass("blur");
        $("#registeredCapital").val("");
        return true;
    }
}

//手机号验证
function checkMP() {
    var mobile = $("#agentTel").val();
    var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
    if (checkBlank(mobile)) {
        $("#agentTel").addClass("blur");
        return true;
    }
    if (reg.test(mobile)) {
        $("#agentTel").removeClass("blur");
        return false;
    } else {
        $("#agentTel").addClass("blur");
        $("#agentTel").val("");
        return true;
    }
}

//手机号码验证
function checkMobilephone() {
    var mobile = $("#legalPersonTel").val();
    var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
    if (checkBlank(mobile)) {
        $("#legalPersonTel").addClass("blur");
        return true;
    }
    if (reg.test(mobile)) {
        $("#legalPersonTel").removeClass("blur");
        return false;
    } else {
        $("#legalPersonTel").addClass("blur");
        $("#legalPersonTel").val("");
        return true;
    }
}

//电话验证
function checkphone() {
    var phone = $("#companyTel").val();
    if (checkBlank(phone)) {
        $("#companyTel").addClass("blur");
        return true;
    }
    var reg = /\d{3}-\d{8}|\d{4}-\d{7}/;
    if (reg.test(phone)) {
        $("#companyTel").removeClass("blur");
        return false;
    } else {
        $("#companyTel").addClass("blur");
        $("#companyTel").val("");
        return true;
    }
}

//单位地址
function checkDwdz() {
    var companyAdd = $("#companyAdd").val();
    if (checkBlank(companyAdd)) {
        $("#companyAdd").addClass("blur");
        return true;
    } else {
        $("#companyAdd").removeClass("blur");
        return false;
    }
    /*var reg = /^[\da-zA-Z\u4E00-\u9FA5a-zA-Z]{1,100}$/;
	if(reg.test(companyAdd)){
		$("#companyAdd").removeClass("blur");
		return false;
	}else{
		$("#companyAdd").addClass("blur");
		$("#companyAdd").val("");
		return true;
	}*/
}

//企业注册号
function qyzch() {
    var qyzch = $("#registeredNo").val();
    if (checkBlank(qyzch)) {
        $("#registeredNo").addClass("blur");
        return true;
    }
    var reg = /^[A-Z0-9]+$/;
    if (reg.test(qyzch)) {
        $("#registeredNo").removeClass("blur");
        return false;
    }
    else {
        $("#registeredNo").addClass("blur");
        $("#registeredNo").val("");
        return true;
    }
}

//地税纳税人识别号
function swdjh() {
    var qyzch = $("#dsSuiWuDjh").val();
    if (checkBlank(qyzch)) {
        $("#dsSuiWuDjh").addClass("blur");
        return true;
    }

    var reg = /^[0-9a-zA-Z]+$/;
    if (reg.test(qyzch)) {
        $("#dsSuiWuDjh").removeClass("blur");
        return false;
    } else {
        $("#dsSuiWuDjh").addClass("blur");
        $("#dsSuiWuDjh").val("");
        return true;
    }
}

//邮箱验证
function dzyx() {
    var email = $("#email").val();
    if (checkBlank(email)) {
        $("#email").addClass("blur");
        return true;
    }
    var reg = /\w+[@]{1}\w+[.]\w+/;
    if (reg.test(email)) {
        $("#email").removeClass("blur");
        return false;
    } else {
        $("#email").addClass("blur");
        $("#email").val("");
        return true;
    }
}

//国税登记序号
function gsdjh() {
    var gsdjh = $("#guoShuiGldm").val();
    if (checkBlank(gsdjh)) {
        $("#guoShuiGldm").addClass("blur");
        return true;
    }
    var reg = /^[0-9a-zA-Z]+$/;
    if (reg.test(gsdjh)) {
        $("#guoShuiGldm").removeClass("blur");
        return false;
    } else {
        $("#guoShuiGldm").addClass("blur");
        $("#guoShuiGldm").val("");
        return true;
    }
}

//地税登记序号(必须20位)
function dsgldm() {
    var dsgldm = $("#dsGanliDm").val();
    $("#dsGanliDm").removeClass("blur");
    if (checkBlank(dsgldm)) {
        $("#dsGanliDm").addClass("blur");
        return true;
    }
    if (dsgldm.length != 20) {
        $("#dsGanliDm").addClass("blur");
        $("#dsGanliDm").val("");
        return true;
    }
    var reg = /^[0-9]+$/;
    if (reg.test(dsgldm)) {
        $("#dsGanliDm").removeClass("blur");
        return false;
    } else {
        $("#dsGanliDm").addClass("blur");
        $("#dsGanliDm").val("");
        return true;
    }
}

//所属税局校验
function checkBlankBythis() {
    var taxBureau = $("#taxBureau").val();
    if (taxBureau == '' || taxBureau == "undefined") {
        $("#taxBureau").addClass("blur")
        return true;
    } else {
        $("#taxBureau").removeClass("blur")
        return false;
    }
}

//国税纳税人识别号
function gsnsrsbh() {
    var gssuiwudjh = $("#gssuiwudjh").val();
    if (checkBlank(gssuiwudjh)) {
        $("#gssuiwudjh").addClass("blur");
        return true;
    }
    var reg = /^[0-9a-zA-Z]+$/;
    if (reg.test(gssuiwudjh)) {
        $("#gssuiwudjh").removeClass("blur");
        return false;
    } else {
        $("#gssuiwudjh").addClass("blur");
        $("#gssuiwudjh").val("");
        return true;
    }
}

//校验子证类型是否为空
function checkSubCertType() {
    var sub = $("#subCertType").val();
    if (sub == '' || sub == 0) {
        $("#subCertType").addClass("blur");
        return true;
    } else {
        $("#subCertType").removeClass("blur");
        return false;
    }
}

//姓名验证
function agentName() {
    var agent = $("#agent").val();
    //var reg =/^[\u4e00-\u9fa50-9]+$/gi;
    var reg = /^[\da-zA-Z\u4E00-\u9FA5a-zA-Z]{1,20}$/;
    if (checkBlank(agent)) {
        $("#agent").addClass("blur");
        return true;
    }
    if (reg.test(agent)) {
        $("#agent").removeClass("blur");
        return false;
    } else {
        $("#agent").addClass("blur");
        $("#agent").val("");
        return true;
    }
}

//接收电子发票邮箱
function dzyx1() {
    var email = $("#email").val();
    if (checkBlank(email)) {
        $("#email").addClass("blur");
        return true;
    }
    var reg = /\w+[@]{1}\w+[.]\w+/;
    if (reg.test(email)) {
        $("#email").removeClass("blur");
        return false;
    } else {
        $("#email").val("");
        $("#email").addClass("blur");
        return true;
    }
}

//开票单位名称
function fptt() {
    var billname = $("#billname").val();
    if (checkBlank(billname)) {
        $("#billname").addClass("blur");
        return true;
    }
    var reg = /^[\da-zA-Z\u4e00-\u9fa5（）]+$/;
    if (reg.test(billname)) {
        $("#billname").removeClass("blur");
        return false;
    } else {
        $("#billname").addClass("blur");
        $("#billname").val("");
        return true;
    }
}

function checkBlank(val) {
    if (val == '' || val == "undefined") {
        return true;
    } else {
        return false;
    }
}

//证书新办界面输入域必输项判断
function checkBlankByXBID(id) {
    var val = $("#" + id).val();
    if (val == '' || val == "undefined") {
        $("#" + id).addClass("blur");
        return true;
    } else {
        return false;
    }
}

//服务开通界面输入域必输项判断
function checkBlankByKTID(id) {
    if (id == "clientName") {//校验客户名称
        if (khmc()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "zjZuZhiDm") {//校验组织机构代码
        if (zzjgdm()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "legalPerson") {//校验法人(负责人)
        if (fr()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "legalNumber") {//证件号码验证
        if (validatecard()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "agentNumber") {//身份证验证
        if (validatecard1()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "extension8") {//社会信用代码验证
        if (xydm()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "registeredCapital") {//注册资本验证
        if (je()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "agentTel") {//手机号验证
        if (checkMP()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "legalPersonTel") {//手机号码验证
        if (checkMobilephone()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "companyTel") {//电话验证
        if (checkphone()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "companyAdd") {//单位地址
        if (checkDwdz()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "registeredNo") {//地税纳税人识别号
        if (qyzch()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "dsSuiWuDjh") {//地税纳税人识别号
        if (swdjh()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "email") {//邮箱验证
        if (dzyx()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "guoShuiGldm") {//国税登记序号
        if (gsdjh()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "dsGanliDm") {//地税登记序号(必须20位)
        if (dsgldm()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "taxBureau") {//所属税局校验
        if (checkBlankBythis()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "gssuiwudjh") {//国税纳税人识别号
        if (gsnsrsbh()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "agent") {//姓名验证
        if (agentName()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "email") {//接收电子发票邮箱
        if (dzyx1()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "billname") {//开票单位名称
        if (fptt()) {
            return true;
        } else {
            return false;
        }
    }
    if (id == "ensrsbh") {//开票单位税号校验
        if (checkEnsrsbh()) {
            return true;
        } else {
            return false;
        }
    }
}

//开票单位税号校验
function checkEnsrsbh() {
    if ($("#ensrsbh").val().length == 15 || $("#ensrsbh").val().length == 18 || $("#ensrsbh").val().length == 20) {
        $("#ensrsbh").removeClass("blur")
        return false;
    } else {
        $("#ensrsbh").addClass("blur")
        $("#ensrsbh").val("")
        return true;
    }
}

//判断浏览器是否IE版本
function checkIE() {
    var explorer = navigator.userAgent;
    if (explorer.indexOf('MSIE') >= 0) {
        return true;
    } else {
        return false;
    }
}

/**西咸特殊身份证校验**/
function checkLegalNumber() {
    var cardno = $("#legalNumber").val();
    if (cardno.length < 8) {
        $("#legalNumber").addClass("blur");
        $.MsgBox.Alert("系统提示消息", "证件号码至少八位！");
        $("#legalNumber").val('');
        return;
    }
    $.ajax({
        type: 'POST',
        url: 'getLegalNumber.html',
        data: {
            'legalNumber': $("#legalNumber").val()
        },
        dataType: 'text',
        success: function (data) {
            if (data == 1) {
                if ($("#document_type").val() == '身份证') {
                    var cardno = $("#legalNumber").val();
                    //身份证正则表达式(18位)
                    if (checkBlank(cardno)) {
                        return true;
                    }
                    var code = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
                    if (!code.test(cardno)) {
                        $("#legalNumber").val('');
                        return false;
                    }
                    $("#legalNumber").removeClass("blur");
                }
            } else {
                $.MsgBox.Alert("系统提示消息", "您的证件已经办理过业务！");
                $("#legalNumber").val("");
            }
        }
    });
}	